package com.ms.mybaitisdemo.util;

/**
 * 单例模式
 * @author Administrator
 *
 */
public class SingleModel {
	
	/**
	 * 第一步：私有化构造函数；其他对象无法通过new创建单例示例
	 */
	private SingleModel() {
		
	}
	
	/**
	 * 第二步：采用勤汉式，创建单例的示例
	 */
	//private static SingleModel singleModel = new SingleModel();
	
	/**
	 * 第二步：采用懒汉式，创建单例的示例
	 */
	private static SingleModel singleModel;
	
	/**
	 * 第三步：通过该方法，获取单例的示例
	 * @return
	 */
	public synchronized static SingleModel getInstance() {
		
		if (singleModel == null ) {
			singleModel = new SingleModel();
		}
		
		return singleModel;
	}
}
